Metadata-Version: 1.0
Name: webbot
Version: 0.0.1
Summary: Web Browser automation library for python with more features and simpler api than selenium
Home-page: https://github.com/nateshmbhat/webbot
Author: Natesh M Bhat
Author-email: nateshmbhatofficial@gmail.com
License: UNKNOWN
Description-Content-Type: UNKNOWN
Description: webbot
        ======
        
        Web automation library for python which is based on the selenium
        framework for web browser automation.
        
        webbot provides a much feature rich automation than selenium for all
        kinds of automation of webpage. Since the major portion of web
        automation is to perform actions like click and type into webpage
        elements , webbot automatically handles finding the right elements to
        perform the actions.
        
        Features :
        ----------
        
        -  click any button or link without having to worry about finding the
           element first or knowing css_selector etc
        -  Automation works even in case of webpages with dynamically changing
           id and classname
        -  type text into input fields
        -  Smart scoring algorithm which finds the best match for the element on
           which you want to perform the action .
        -  Simulate key presses and special key combinations
        -  bidirectional scrolling
        -  Perform an action on webpage elements by applying various filters to
           select the elements .
        -  Perfrom action on multiple elements at once.
        -  If certain elements donâ€™t have text or visible property , then use
           either their id , class , css_selector , xpath , tag etc.
        
        --------------
        
        Installation :
        --------------
        
        ``pip install webbot``
        
        Quickstart :
        ------------
        
        Demo code 0 :
        '''''''''''''
        
        .. code:: python
        
           from webbot import Browser 
           web = Browser()
           web.go_to('google.com') 
           web.type('hello its me')  # or web.press(web.Key.SHIFT + 'hello its me')
           web.press(web.Key.ENTER)
           web.go_back()
           web.click('Sign in')
           web.type('mymail@gmail.com' , into='Email')
           web.click('NEXT' , tag='span')
           web.type('mypassword' , into='Password' , id='passwordFieldId')
           web.click('NEXT' , tag='span') # you are logged in . oohoooo
        
        Demo code 1 :
        '''''''''''''
        
        **If multiple buttons with similar properties are to be clicked at
        once**
        
        .. code:: python
        
           web = Browser()
           web.go_to('siteurl.com')
           web.click('buttontext' , multiple = True)
        
        Demo code 2 :
        '''''''''''''
        
        **If there are multiple elements and you want to perform action on one
        of them**
        
        .. code:: python
        
           web = Browser()
           web.go_to('siteurl.com')
        
           # types the text into the 3rd input element when there are multiple input elements with form-input class
           web.type('im robo typing' , number = 3 , classname="form-input" ) 
        
           web.click('Post')
        
        --------------
        
        Documentation :
        ---------------
        
        https://webbot.readthedocs.io
Keywords: webbot,selenium,autoweb,automate,automation,web,autoweb,auto,pyauto,pyautogui
Platform: UNKNOWN
